home *** CD-ROM | disk | FTP | other *** search
/ Risc World 3 / Risc World 3.iso / SOFTWARE / ISSUE4 / ZAP / !Zap / Code / Extensions / LineEditor / ConfigOpts < prev    next >
Text File  |  2002-11-03  |  2KB  |  68 lines

  1. LineEditor configuration options:
  2.  
  3. From 2.67, CMOS RAM is no longer used.  It's not really a good use of it, and
  4. limits the number of options that I can include.  There's now a config SWI,
  5. or you can supply parameters on start-up:
  6.  
  7. If you start LineEditor using:
  8.  
  9. RMRun LineEditor <buffer size> <flags> <min len> <max len> <cursors>
  10.  
  11. where the parameters are:
  12.  
  13. <buffer size>: Size of history buffer(s) in KBytes
  14.                (what was *Configure EdSize)
  15.  
  16. <flags word>: Bits set mean:
  17. bit  0: Local history buffers?
  18. bit  1: Add trailing dot when completion is a directory?
  19.         [Now works with 4DOS style too]
  20. bit  2: Default to overtype mode?
  21. bit  3: Keep duplicate lines in history?
  22. bit  4: Don't do ~ expansion
  23. bit  5: Don't do events (!! !4 !-2 etc)
  24. bit  6: Don't do ^two^three replacement
  25. bit  7: Don't store lines with a leading space or spaces
  26.  
  27. <min len>: Minimum length line to put in history buffer
  28.  
  29. <max len>: Maximum length line to put in history buffer (0 means no maximum)
  30.  
  31. <cursors>: This sets the appearance of the cursor:
  32. byte 0 is the normal cursor
  33. byte 1 is the overtype cursor
  34. Within each byte:
  35. bit 0: 0=> underline 1=> block
  36. bit 1: 0=> flash 1=> steady
  37. The RISC OS default cursor is a flashing underscore (both bits clear).
  38. The default value for <cursors> is &300
  39.  
  40. So for example:
  41.  
  42. RMRun LineEditor 20 2_0010010 2 0 &100
  43.  
  44. Alternatively:
  45.  
  46. SWI LineEditor_SetOptions
  47. with:
  48. R0=<buffer size>
  49. R1=<flags>
  50. R2=<min len>
  51. R3=<max len>
  52. R4=<cursors>
  53.  
  54. SWI LineEditor_ReadInfo:
  55.  
  56. *Provisional* details (may change):
  57.  
  58.  In: R0 = task handle of taskwindow to find info for
  59.  
  60.  Out: R0 = length of line currently being edited in that taskwindow
  61.       R1 = cursor position
  62.  
  63.    or R0 = -2 if task handle not a taskwindow LineEditor knows about
  64.            -1 if task handle is a taskwindow, but no edit in progress
  65.       R1 may be corrupted
  66.  
  67. Olly
  68.